'''
九九乘法表输出——用for in range()循环
定义乘数即每行序号为i
定义被乘数为j，即乘号前的数字
'''

#正三角，左对齐；
for i in range(1,10):
    for j in range(1,i+1):
        print('{}{}{}{}{:<3}'.format(j,'x',i,'=',i*j),end='')
    print()
print()

#正三角，右对齐； 但还是从左向右读；
for i in range(1,10):
    print((9-i)*7*' ',end='')
    #print('{:((9-i)*7)}'.format(''))  #此处用format占位空格无法实现，待请教
    for j in range (1,i+1):
        print("{:1}{:1}{:1}{:1}{:<3}".format(j,'x',i,'=',i*j),end="")
    print()
print()

#正三角，右对齐； 从右向左读；
for i in range(1,10):
    print((9-i)*7*' ',end='')
    for j in range (i,0,-1):
        print("{:1}{:1}{:1}{:1}{:<3}".format(j,'x',i,'=',i*j),end="")
    print()
print()

#倒三角，右对齐；
for i in range(9,0,-1):
    print((9-i)*7*' ',end='')
    for j in range(i,0,-1):
        print('{:1}{:1}{:1}{:1}{:<3}'.format(j,'x',i,'=',i*j),end='')
    print()
print()

#倒三角，左对齐；
for i in range(1,10):
    for j in range(1,11-i):
        print('{}{}{}{}{:<3}'.format(j,'x',(10-i),'=',(10-i)*j),end='')
    print()    
